Pour générer une permutation aléatoire de l'ensemble {0, 1, ..., n - 1} en Python, on peut procéder comme suit.
Exercice
Compléter la fonction perm_alea qui prend en argument un entier n et renvoie une permutation aléatoire de l'ensemble {0, 1 , ..., n-1} sous la forme d'une liste Python.
from random import choice
def perm_alea(n):
L = list(range(n))
p = ...
while L != [] :
# on choisit un élément au hasard dans la liste L
x = ...
# on retire x de la liste L
...
# on ajoute x à la liste p
...
return p
Remarque
Il existe en réalité une fonction du module random qui permet de renvoyer un arrangement ou une permutation d'un ensemble : il s'agit de la fonction sample.
Source : https://lesmanuelslibres.region-academique-idf.frTélécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/mathematiques-terminale-specialite ou directement le fichier ZIPSous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0